Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],            // 保存后台传递过来的数组
    index: 0,            // 当前题目的下标
    bc_right: "#38f",    // 正确时的背景颜色
    bc_wrong: "#be1057", // 错误时的背景颜色
    bc_default: "#fad8ab",//背景复原
    bcA: "",            // A
    bcB: "",            // B
    bcC: "",            // C
    bcD: "",            // D
    num_right: 0,        // 保存正确的数量
    greads: 0,           // 得分
    before: "",
    begin: "true",           // 控制答题面显示
    end: "true",         // 控制结果面显示
    buttonClicked: false,// 控制每题只有一次选择答案的机会
  },

  // 答题规则，开始答题
  begin: function () {
    this.setData({
      before: "true",
      begin: "",
    })
  },

  // 下一题
  xia: function () {
    if (this.data.index < this.data.list.length - 1 && this.data.index < 4) {
      this.setData({
        index: this.data.index + 1,          // 当前题目下标+1
        bcA: this.data.bc_default,
        bcB: this.data.bc_default,
        bcC: this.data.bc_default,
        bcD: this.data.bc_default,
        buttonClicked: false,
      })
    } else {
      this.setData({
        begin: "true",     // 将题目部分隐藏
        end: "",           // 将结果部分显示         
      })
    }
  },
  // 上一题
  shang: function () {
    if (this.data.index > 0) {
      this.setData({
        index: this.data.index - 1,
        bcA: this.data.bc_default,
        bcB: this.data.bc_default,
        bcC: this.data.bc_default,
        bcD: this.data.bc_default,
        buttonClicked: true,
      })
    }
  },
  buttonClicked: function () {
    this.setData({
      buttonClicked: true
    })
  },

  click: function (e) {
    this.buttonClicked()
    var select = e.currentTarget.id;   // 获取点击的选项卡的内容
    var daan = this.data.list[this.data.index].answer  // 获取list[index]中的答案
    // 如果选项卡内容与正确答案一致
    if (select == daan) {
      //  index <= list.length-1 的前提下进行
      if (this.data.index <= this.data.list.length - 1 && this.data.greads < 100) {
        if (select == this.data.list[this.data.index].a) {
          this.setData({
            bcA: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].b) {
          this.setData({
            bcB: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].c) {
          this.setData({
            bcC: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].d) {
          this.setData({
            bcD: this.data.bc_right,
          })
        }
        this.setData({
          num_right: this.data.num_right + 1,  // 答对题数+1
          greads: this.data.greads + 20,       // 得分
        })
        return;

      } else {
        if (select == this.data.list[this.data.index].a) {
          this.setData({
            bcA: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].b) {
          this.setData({
            bcB: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].c) {
          this.setData({
            bcC: this.data.bc_right,
          })
        } else if (select == this.data.list[this.data.index].d) {
          this.setData({
            bcD: this.data.bc_right,
          })
        }
        this.setData({
          begin: "true",     // 将题目部分隐藏
          end: "",           // 将结果部分显示
        })
      }
    } else {  //如果不一致
      if (select == this.data.list[this.data.index].a) {
        this.setData({
          bcA: this.data.bc_wrong,
        })
        if (this.data.list[this.data.index].b == this.data.list[this.data.index].answer) {
          this.setData({
            bcB: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].c == this.data.list[this.data.index].answer) {
          this.setData({
            bcC: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].d == this.data.list[this.data.index].answer) {
          this.setData({
            bcD: this.data.bc_right
          })
        }
      } else if (select == this.data.list[this.data.index].b) {
        this.setData({
          bcB: this.data.bc_wrong,
        })
        if (this.data.list[this.data.index].a == this.data.list[this.data.index].answer) {
          this.setData({
            bcA: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].c == this.data.list[this.data.index].answer) {
          this.setData({
            bcC: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].d == this.data.list[this.data.index].answer) {
          this.setData({
            bcD: this.data.bc_right
          })
        }
      } else if (select == this.data.list[this.data.index].c) {
        this.setData({
          bcC: this.data.bc_wrong,
        })
        if (this.data.list[this.data.index].a == this.data.list[this.data.index].answer) {
          this.setData({
            bcA: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].b == this.data.list[this.data.index].answer) {
          this.setData({
            bcB: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].d == this.data.list[this.data.index].answer) {
          this.setData({
            bcD: this.data.bc_right
          })
        }
      } else if (select == this.data.list[this.data.index].d) {
        this.setData({
          bcD: this.data.bc_wrong,
        })
        if (this.data.list[this.data.index].a == this.data.list[this.data.index].answer) {
          this.setData({
            bcA: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].b == this.data.list[this.data.index].answer) {
          this.setData({
            bcB: this.data.bc_right
          })
        } else if (this.data.list[this.data.index].c == this.data.list[this.data.index].answer) {
          this.setData({
            bcC: this.data.bc_right
          })
        }
      }
      return
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.fenlei1();
  },
  fenlei1() {
    var url = "http://127.0.0.1:3000/index/tiaozhan";
    wx.request({
      url: url,
      method: "GET",
      success: (res) => {
        this.setData({
          list: res.data.data
        })
      }
    })
  },
  // 收藏
  shoucang: function (e) {
    var pid = e.currentTarget.id;
    var timu = this.data.list[this.data.index].timu;
    var answer = this.data.list[this.data.index].answer;
    var fenlei = this.data.list[this.data.index].fenlei;
    console.log(pid, timu, answer, fenlei)
    var url = "http://127.0.0.1:3000/user/toshoucang?pid=" + pid + "&timu=" + timu + "&answer=" + answer + "&fenlei=" + fenlei;
    console.log(url)
    wx.request({
      url: url,
      method: "GET",
      success: (res) => {

      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})